package com.bestcem.xm.ticket.dao.mapper;

import com.bestcem.xm.ticket.entity.mysql.TicketTemplateV2DO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author zhangfeng <feng.zhang@idiaoyan.com>
 * @version v1.0
 * @date 2021/9/23 13:44
 */
@Mapper
public interface TicketTemplateV2DaoMapper {

    List<TicketTemplateV2DO> listByOrgIdAndType(String orgId, Integer type, Integer skip, Integer size);

    void insert(TicketTemplateV2DO ticketTemplateV2DO);

    TicketTemplateV2DO findByTemplateId(String templateId);

    TicketTemplateV2DO findByOrgIdAndName(String orgId, String name);

    Integer deleteByTemplateId(String templateId);

    long updateByTemplateId(TicketTemplateV2DO ticketTemplateV2DO);

    long countByOrgIdAndType(String orgId, Integer type);

    List<TicketTemplateV2DO> listByOrgIdAndName(String orgId, String name);

    List<TicketTemplateV2DO> listByOrdIdAndSeq(String orgId, Integer seq);

    TicketTemplateV2DO findByOrdIdAndSeqAndType(String orgId, Integer seq, Integer type);

    List<TicketTemplateV2DO> listByTicketConfigId(String ticketConfigId);

    List<TicketTemplateV2DO> listByTemplateIdList(List<String> ids);

    TicketTemplateV2DO findByTemplateIdAndOrgId(String templateId, String orgId);
}
